package com.songlanyun.modules.goods.model.vo;

import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.GoodsConstant;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class GoodsPageReq implements ValueObject {

    /**
     * 发布的商家店铺Id
     */
    private Long shopId;

    /**
     * 商家店铺名称
     */
    private String shopName;


    /**
     * 平台商家店id
     */
    private Long platformShopId;

    /**
     * 隶属那个商家Id(还是account)
     */
    private Long subjectionShopId;

    /**
     * 标题查找
     */
    private String title;

    /**
     * 是否是积分商品
     */
    private Integer pointGoods = -1 ;

    /**
     * 是否是积分兑换（0，不是积分兑换就是要使用积分，1积分兑换）
     */
    private Integer exchange = -1;

    /**
     * 审核状态
     */
    private Integer verifyStatus = -1;

    /**
     * 平台商品
     */
    private Integer platformStore = -1;

    /**
     * 商家商品分组
     */
    private Long groupId= 0L;


    /**
     * 二级商品分组
     */
    private List<Long> childrenIds ;

    /**
     * 商品分类
     */
    private Long categoryId=0L;


    /**
     * 商品分类
     */
    private Long hxCategoryId=0L;

    /**
     * 二级商品分类
     */
    private List<Long> childrenCategoryIds ;

    /**
     * 上下架状态
     */
    private Integer added = -1;

    /**
     * 是否是热门
     */
    private Integer hot = -1;


    /**
     * 免费商品状态
     */
    private Integer free = -1;

    /**
     * 客户端环境（app,applet）
     */
    private String client ;

    /**
     * 1是综合（按发布时间），2是新品，3价格，4销量
     */
    private Integer orderType =1;

    /**
     * 排序方式
     * asc desc
     */
    private String orderMode= "asc";

    /**
     * 商品分区特征(-1 所有商品,0,普通商品,1服务体系礼包,2新人福利区,3公益申领)
     */
    private Integer areaFeature;

    /**
     * 秒杀活动id
     */
    private Long seckillId;

    /**
     * 拼团活动id
     */
    private Long groupBuyId;


    private String type;

    private Integer limit;


    private Date addedStartTime;

    private Date addedEndTime;

    private List<String> keywordArr;

    private Integer third = -1;



}
